The To-Do List app is built using FastAPI as the backend API framework and a modern frontend (HTML, CSS, and JavaScript). It allows users to manage their daily tasks efficiently by categorizing them based on their priority levels (Low, Medium, High).
Users can:
This project demonstrates my ability to combine backend (Python FastAPI) and frontend technologies for a smooth user experience.
FastAPI was chosen for its speed, simplicity, and lifespan protocol support. It supports asynchronous programming, making it suitable for handling multiple tasks simultaneously, which improves performance for applications like this one.
One challenge was properly structuring the FastAPI backend to handle multiple info of tasks and implementing CRUD functionality efficiently. Integrating the backend with the frontend also required careful handling of asynchronous data exchanges.
I learned how to build a full-stack application, combining Python FastAPI for the backend with HTML, CSS, and JavaScript for the frontend. The project helped me improve my understanding of RESTful APIs and asynchronous operations.